.main {
  display: flex;
  min-height: calc(100% - 3rem);

  &__nav {
    width: 160px;
    background-color: $black;
    color: $gray-light;
    font-size: 1.1rem;
  }

  &__nav-item {
    display: flex;
    flex-direction: column;
  }

  &__nav-item:not(:last-child) {
    border-bottom: 1px solid $black-light;
  }

  &__nav-father {
    display: flex;
    justify-content: space-between;
    line-height: 2.6rem;
    padding: 0 1rem;
    cursor: pointer;
  }

  &__nav-father:hover {
    color: $white;
    background-color: $black-light;
  }

  &__item-icon {
    line-height: 2.6rem;
  }

  &__nav-son {
    transition: all .3s;
    display: none;
  }

  &__son-item {
    background-color: $black-extra-light;
    line-height: 2.6rem;
    padding-left: 2rem;
    cursor: pointer;
    transition: all .3s;
  }

  &__son-item:hover {
    background-color: $black-light;
    color: $white;
  }

  &__son-item:not(:last-child) {
    border-bottom: 1px solid $black-light;
  }

  &__content {
    flex-grow: 1;
  }
}
